Lecture 9, Submodular Functions, Optimization, & Applications To Machine Learning